#ifndef __CAN_PROTOCOL_H__
#define __CAN_PROTOCOL_H__

#include "Config.h"

#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>

#define CAN_PROTOL_VER (2) // 初版暂定0
#define ROW_MAX        (1)
#define COLUMN_MAX     (14)

#define CAN_SEND_ID (0X710 & (SENS_NODE_ID & (0XF)))

#define SUB_DATA_FRAME (0x20)

#pragma pack(1)
typedef struct
{
    uint8_t  can_protol_ver : 7;       // 协议版本
    uint8_t  data_format    : 1;       // 输出数据类型
    uint8_t  soft_ver;                 // 软件版本
    int8_t   temp;                     // 温度
    uint8_t  row;                      // 行
    uint8_t  column;                   // 列
    uint16_t res[ROW_MAX][COLUMN_MAX]; // 阻值数据
    uint8_t  crc;                      // 校验数据
} CanMultiFramePacket_t;
#pragma pack()

void canFrameSend_Handle(void);
void CANFrameSend_getdata(void);

#endif
